문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 쓰레기 수집 (문단 편집) ==== 현황 ==== GC를 제공하는 대부분의 언어가 이 Tracing GC를 채택하고 있다. [[JVM]]이나 [[Microsoft .NET#Framework|.NET Framework]] 등의 가상머신이라던가 [[Python]]이나 [[Ruby]], [[Perl]] 등 스크립트 언어들도 이를 사용하며, [[OCaml]], [[Go(프로그래밍 언어)|Go]] 등의 네이티브로 컴파일되는 언어도 쓰레기 수집 기능을 사용한다. 한편 꼭 필요한 경우 완전한 비동기 GC를 만드는 것도 가능하기는 하다. [[Erlang]]의 가상레지스터인 BEAM의 경우가 그러한데, 메모리를 마이크로 프로세스라는 작업 단위로 쪼개서 할당하고 각 마이크로 프로세스 사이에 공유메모리를 엄격하게 통제하고 모든 변수에 불변성을 주어서 관리비용을 최대한 줄인 결과 하드웨어적인 가용자원만 확보되면 GC의 작동이 프로그램을 중단시키는 일이 없어지도록 만들었다. 다만 이건 매우 극단적인 경우로 GC로 인한 속도변화가 없어지는 대신 전체적인 속도에서 손해를 본다.[* 만드는 것도 어렵다. 외계인 고문하던 리즈시절 에릭슨에서 수년간 개발해서 겨우 상용화한 것.] 결국 GC 자체는 어떻게 만들어도 비교적 비싼 작업이라는 소리다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기